#ifndef RECOGNIZER_H
#define RECOGNIZER_H

#include <vector>
#include "HMM.h"

class Recognizer
{
private:
	std::vector<HMM> models;
public:
    Recognizer();

	unsigned addModel(const HMM &hmm);

	HMM& getModel(unsigned index);
	HMM& operator [] (unsigned index);
	unsigned size() const;

	unsigned recognize(const Observation &obs) const;
};


#endif // RECOGNIZER_H
